﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using Lola.DTO;
using Lola.Servicio;


namespace Lola.Vista._00_Comunes
{
    public partial class xfrmModificacion2 : DevExpress.XtraEditors.XtraForm
    {
        private string _servicio = string.Empty;
        private string _gravedad = string.Empty;
        private int _prioridad;
        private int _nroinc;
        private string _descripcion = string.Empty;
        private string _estado = string.Empty;
        private DateTime _fechaalta;

        public xfrmModificacion2(string servicio, int numeroInc, DateTime fechaInc, string gravedad, string descrip, int prioridad, string estado)
        {
                      
           _servicio = servicio;
           _gravedad = gravedad;
           _prioridad=prioridad;
           _nroinc=numeroInc;
           _descripcion =descrip;
           _estado = estado;
           _fechaalta =fechaInc;
            InitializeComponent();
            
            this.cargaDatos();
        }

        private void cargaDatos()
        {
            this.txtDescripcion.Text = this._descripcion;
            this.lblFecha.Text = this._fechaalta.ToString("dd/MM/yyyy hh:mm");
            this.lblServicio.Text = this._servicio;
            this.cmbPrioridad.Text = this._prioridad.ToString();
            this.cmbGravedad.Text=this._gravedad;
            this.cmbestado.Text = this._estado;

            
        }

        private void sbtnCancelar_Click(object sender, EventArgs e)
        {
            this.Dispose();
            this.Close();
        }

        private void sbtnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                Sistema elSistema = Sistema.getInstancia();
                bool res = elSistema.ModificarIncidencia(this._servicio,this._nroinc,this._fechaalta,
                                                        this.cmbGravedad.Text,
                                                        this.txtDescripcion.Text,
                                                        int.Parse( this.cmbPrioridad.Text),
                                                        this.cmbestado.Text);
                if (res)
                {
                    MessageBox.Show("Incidencia Modificada Correctamente", "Modificación de Incidencia",
                       MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                else
                {
                    MessageBox.Show("Error al modificar Incidencia", "Modificación de Incidencia",
                          MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch
            {
                MessageBox.Show("Error al modificar Incidencia", "Modificación de Incidencia",
                            MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            this.Close();

        }

    }
}